In this notebook we will prove that o9_30634 is not braid positive.
First, we verify the claimed braid word.
import snappy
word=[2,1,3,2,2,1,3,2,2,1,3,2,-1,2,1,1,2]
B=snappy.Link(braid_closure=word).exterior()
B.identify()
We make sure that the isomorphism from B to K9_449 is really orientation preserving.
Remark: Here we are working with the old version of SnapPy. The new version from April 2021 has a different convention for the braid generators and will yield the mirror of K9_449 (which can then be adjusted to take the inverse of any braid generator).
K=snappy.Manifold('K9_449')
B.is_isometric_to(K,return_isometries=True)
We show that B is not braid positive by computing Ito's normalized version of the HOMFLY polynomial and checking that it is not positive.
var('a,b,v,z')
R = PolynomialRing(ZZ, ['a','b'])
def HOMFLY(word):
    '''
    Computes the HOMFLY polynomial.
    '''
    K=snappy.Link(braid_closure=word)
    K.simplify(mode='global')
    L=K.sage_link()
    h(v,z) = L.homfly_polynomial('v', 'z', 'az')
    return h(v,z)
def normalized_HOMFLY(word):
    '''
    Given the braid word of an L-space knot. Returns Ito's normalized version of the HOMFLY.
    '''
    L=snappy.Link(braid_closure=word)
    alex=L.exterior().alexander_polynomial()
    g=alex.degree()/2
    h(v,z)=HOMFLY(word)
    homfly=(h((-a)^(-1/2),b^(1/2))*(-a)^(-g)).expand()
    return homfly
Ito's normalized version of the HOMFLY polynomial is:
normalized_HOMFLY(word)
# A matrix of the coeffcients:
print(matrix(R(normalized_HOMFLY(word)).dict()))
We see that it has two negative coefficients and thus the knot cannot be braid positive.